package movimiento;

import numeros.*;


public class ElementosKeplerianos {
	private double dInclinacion = 0.0;
	private double dAR = 0.0;
	private double dSemiEjeMayor;
	private double dExcentricidad = 0.0;
	private double dEpocaObservacion = 0.0;
	private double dTiempoPasoPerigeo = 0.0;
	private double dArgumentoPerigeo = 0.0;
	private double dMovimientoMedio = 0.0;
	private double dTiempoPasoPerigeoInicial = 0.0;
	
	
	
	public ElementosKeplerianos(int iD){
		ConversionesNumeros cnGrados = new ConversionesNumeros();
		switch(iD){
		case 1: 
			this.dTiempoPasoPerigeo = 141.2061;
			this.dMovimientoMedio = 218.9798;
			this.dTiempoPasoPerigeoInicial = 248.48278422;
			cnGrados.setdRadianes(98.7252);
			this.dInclinacion = cnGrados.getdRadianes();
			cnGrados.setdRadianes(256.2052);
			this.dAR = cnGrados.getdRadianes();
			this.dExcentricidad = 0.0009471;
			break;
		case 2:
			this.dTiempoPasoPerigeo = 141.3197;
			this.dMovimientoMedio = 218.8690;
			this.dTiempoPasoPerigeoInicial = 248.55270864;
			cnGrados.setdRadianes(98.7251);
			this.dInclinacion = cnGrados.getdRadianes();
			cnGrados.setdRadianes(256.2787);
			this.dAR = cnGrados.getdRadianes();
			this.dExcentricidad = 0.0009669;			
			break;
		case 3:
			this.dTiempoPasoPerigeo = 162.4720;
			this.dMovimientoMedio = 197.6797;
			this.dTiempoPasoPerigeoInicial = 248.51824871;
			cnGrados.setdRadianes(98.7215);
			this.dInclinacion = cnGrados.getdRadianes();
			cnGrados.setdRadianes(255.1234);
			this.dAR = cnGrados.getdRadianes();
			this.dExcentricidad = 0.0009702;
			break;		
		}
	}

	public double getdInclinacion() {
		return dInclinacion;
	}

	public double getdAR() {
		return dAR;
	}

	public void setdSemiEjeMayor(double a){
		dSemiEjeMayor = a;
	}
	public double getdSemiEjeMayor() {
		return dSemiEjeMayor;
	}

	public double getdExcentricidad() {
		return dExcentricidad;
	}

	public double getdEpocaObservacion() {
		return dEpocaObservacion;
	}

	public double getdTiempoPasoPerigeo() {
		return dTiempoPasoPerigeo;
	}

	public double getdArgumentoPerigeo() {
		return dArgumentoPerigeo;
	}

	public double getdMovimientoMedio() {
		return dMovimientoMedio;
	}

	public double getdTiempoPasoPerigeoInicial() {
		return dTiempoPasoPerigeoInicial;
	}	
}
